home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-20
/
rswd1111.zip
/
ROSESYS.TXT
< prev
next >
Wrap
Text File
|
1990-11-18
|
115KB
|
2,601 lines
RATS Open Systems Environment (ROSE)
ROSE X.25 Packet Switch
System Manager Manual
by
Thomas A. Moulton, W2VY
Distributed by
Thomas A. Moulton
150 William Street
Clifton, NJ 07014
United States of America
Introduction 1
Use Guidelines 1
Notational Syntax 1
Addressing 1
Routing 2
Network Definition 3
Network Configuration 4
Configuration of Default Parameters 5
Configuration of This Switch 6
Configuration of This Switch 7
Configuration of Local Switches 9
Configuration of Routing Information 11
Additional Configuration Commands 13
Special Characters to the Configuration Program 13
ROSE X.25 Packet Switch Applications 13
LOADER Application 14
LOADABLE APPLICATIONS 16
BOOTER Application 17
CONFIG Application 17
HEARD Application 19
INFO Applications 19
MHEARD Application 20
MEMSIZ Application 20
USERS Application 20
Running ROSEPWD 21
Running the Configuration Program 22
Configuration Program Command Summary and Error Messages 22
Programming the EPROM 22
Permanent Configuration of the Switch 25
Power ON Indications for TNC-2 26
Configuring a switch for the first time 27
Configuring a switch for the second time 30
Configuring a Remote Switch 30
Loading a Switch after a Power Failure 31
Hardware Installation - TNC-2 or Clone 31
Hardware Installation - PacComm DR-100/DR-200 32
Hardware Modifications - TNC-2 or Clone 33
Hardware Modifications - DR-100/DR-200 33
Asynchronous Communications 35
Asynchronous Radio Port Cables 37
Wiring two TNCs for Back-to-Back Operation 37
Differences between ROSE and Net/ROM Back-to-Back Cable 38
Wiring many TNCs for Back-to-Back Operation 38
Conclusion 39
Appendix 1 - Files Supplied in archive 1
Appendix 2 - ROSE X.25 Packet Switch User's Manual 1
Appendix 3 - Network Configuration Example 1
Appendix 4 - Terminology 1
Appendix 5 - Shifted ASCII Table 2
1
Introduction
The ROSE X.25 Packet Switch is an advanced replacement for
the common digipeater or other node switching EPROM. The ROSE
Switch represents the state of the art in packet switching
technology using international standard protocols. It is based on
the CCITT X.25 Network Layer, and the ARRL AX.25 Link Layer
Protocols.
The ROSE X.25 Packet Switch is the best solution for Amateur
Packet Radio Networking. A ROSE Switch can be accessed by
standard AX.25 TNCs supporting the AX.25 Link Layer protocol. The
AX.25 Link Layer protocol is also used on paths between backbone
switches. The X.25 Network Layer protocol is used by the switches
to transfer the users' data through the network. See Appendix 2
(Users Manual) for a complete list of features.
Use Guidelines
The ROSE switch is a shareware product within the Amateur
Radio Community. The executable firmware is available from many
sources, including many land-line BBSs, as well directly from the
author. The switch firmware may be used free of charge for
amateur radio purposes.
Shareware registration will entitle the user to notification
of updates, information about new applications as well as
assistance with network coordination. Informational mailings will
be sent bimonthly. See Appendix 6, ROSE Registration Form.
Answers to questions, special help, such as customized
EPROMs, assistance with configurations, can be arranged by
contacting the author.
Commercial use of the ROSE X.25 Packet Switch is expressly
forbidden. Contact the author for commercial licensing
information.
Notational Syntax
Words that have the first character capitalized are being
emphasized and are defined in Appendix 4 Terminology. In examples of
interactions with the Switch commands you typed are underlined and
replies from the Switch are bold.
Addressing
The ROSE X.25 Packet Switch supports the global addressing
plan adopted by CCITT and ISO. This plan includes a country code
and a national network number. The ROSE Switch follows the
numbering plan in use in the national X.25 packet switching
network, most packet networks follow the telephone numbering plan
used in that country. North America uses the telephone Area Code
and Exchange.
2
This system will allow a user to request a connection with
another station without any concern given to the exact path the
data will follow. This is in sharp contrast to the explicitly
specified approach used by digipeaters. The motivation for this
is that the general user population doesn't care to, or have time
to, keep abreast of the networking changes over time. The
routing is under your complete control, so users can't clog the
network with retries on obsolete RF paths. Users only need to
know the Network Address of the destination, which is like a
telephone number.
The ROSE Switch may be configured with several paths to
remote Area Codes or countries. Each of the specified links will
be tried in the order they were specified to find an operational
route. This is an improvement on several existing amateur systems
which can only provide implicit destination routing to switches
known by the source switch.
The telephone exchanges are allocated based on the
population density of each area. A single ROSE X.25 Switch can
provide RF coverage of many different exchanges. A full list of
exchanges that the switch should handle as its own can be
specified.
The addressing also needs to support routing to different
countries, the X.121 standard handles this with a prefix country
code. In data networks the country code is called the Data
Network Identification Code (DNIC), the ROSE Switch supports up
to 8 different DNICS, and will be expanded as the networks grow.
The user can specify the DNIC in the TNC connect command by
adding an extra four digit digipeater field between the switch
callsign and the network address, for example to connect to
VE7APU in Canada you could enter the following command:
C VE7APU V N2DSY-3,3020,617385
The ROSE Switch would see the four digit group and the fact
that another digit field followed it and merge the numbers,
resulting in an address of 3020617385.
If you get a call from a station that is in a different DNIC
than the ROSE Switch you use, it will insert the correct DNIC in
the digipeater field preceding the network address in the connect
request. This insures that you know how to reach the user at a
later date, as well as providing identification of international
contacts which sometimes require special considerations by the
users in the contact.
Routing
The ROSE X.25 Packet Switch supports a very flexible static
routing scheme. The routing is static in that the the routing
tables are not automatically updated in any way. The normal
method of having automatically updated tables is through the use
3
of various broadcasts for routing updates, ROSE does not do this.
Instead the system manager should configure the switch with all
the reasonable paths for a given address. This avoids the problem
of short band openings that provide routing information but no
useful data transfer.
When attempting to route a call request the switch will
obtain the alternative list for the address specified from the
routing table. The list contains a sequence of which local
switches can handle the call in order of the preference of the
path.
The most preferred switch that is not listed as "Out of
Order" will be sent the call request. If that switch responds
with a network level error, such as "No Path" or "Out of Order"
the next path in the alternative list will be tried. If it runs
out of alternatives the call will be cleared with a cause of "Out
of Order".
A switch will mark a local switch as "Out of Order" if it
can not establish network level communications with the switch.
The switch will be considered as "Out of Order" for a
configurable period of time.
A routing loop can occur when a switch receives a call
request that it has already routed to another switch. This is
detected by the switch by examining the following information
from the call request packet; Source Network Address, Source Call
Sign, Destination Call Sign and a random number.
The random number is comprised of an 8 bit call sequence
number and an 8 bit random number. The call sequence number is
incremented for each new call request a switch handles. If a loop
is detected the second call request is cleared with a network
level error and the preceding switch will then try the next
alternative.
Network Definition
Designing local network topology can be an art in itself.
The following is a good template that can be used to determine a
first best guess as to how the various paths should be used.
Once you have a network operational you should try various paths
to optimize the traffic flow. In many cases gut feelings should
be tried as there are things we all know about RF paths that I
haven't been able to put into words.
In order to define a network of ROSE X.25 Packet Switches,
perform the following steps:
1) Draw a network layout consisting of switches and the
usable RF paths between each adjacent switch.
4
2) Assign each switch a callsign and address consisting of
the telephone Area Code and Exchange of the location of the
switch.
3) Prioritize the reliability of each switch's outbound
links. Preferred paths should have many of the following
characteristics; Solid paths, low volume paths; high speed
channels; and low contention. In general the number of emitters
on a given frequency should kept low. Hidden transmitters should
be eliminated. All the emitters should hear each other well
enough to cause the carrier to be detected by the modem. The
shortest path between two points is the path with the most
available band width, not the shortest distance!
4) For each link list the switches within your network that
can be reached. If a switch shows up more than once decide the
order that they should be used, usually "shortest" to "longest".
Inter-switch traffic on a user channel should be avoided.
5) Next decide the best path for traffic from switches
outside your control should follow. These can be thought of
general directions, such as North, South, etc. Usually the inter-
LAN boundary is obvious, all you have to do is decide what route
through your switches you want this foreign traffic to follow.
This route is a good candidate for a backbone channel on a
different band.
When each of these items is defined, you will have completed
a basic network design. The method is minimal, but it will
assist you in understanding the workings of the network when you
start the deployment phase. It will also be helpful when trying
to debug network problems.
Network Configuration
In a ROSE X.25 Network each switch has a description of what
the network looks like from it's point of view. This consists of
a list of switches that it talks to directly and routing
information. The routing information describes what network
addresses each of the switches in the list can handle. When a
connect request is received by a switch it must be able to decide
where the request should be sent next. Connection requests can be
from either a local user or from another switch.
The configuration of a switch is stored in a file that
contains four sections. These are:
1) Default Parameters
2) Information about the switch being configured
3) A list of switches local to the switch being configured
4) Routing information, who should handle what addresses
Appendix 4 contains a list of terms that should be reviewed
to aid in clarity of the descriptions.
5
Default Parameters
There are four switch parameters that can be defaulted, the
form of the default command is:
DEFAULT par Value
Where the "par" is one of the following and the value is as
described.
L3W 1..7
This configures the Level 3 Packet Window, much like
MAXFRAME for TNC Links. As noted valid values are 1 through 7.
TimeOut 0..65535
When a network Link is not operational due to a radio
failure or interference a timer is started to keep the switch
from continuously trying to bring up the link. This is done to
reduce the time required to route around a malfunctioning switch
or path. The suggested value is 900 seconds (15 Minutes), but
other values can be used from 0 to 65535 seconds (18 Hours). A
realistic minimum value is 3-5 minutes. A lower value could cause
the call router to try a bad link more than once with the same
call request.
MaxVC 0..254
This parameter sets the number of VCs, or simultaneous
connections, that will be allowed on a Link to another switch.
The recommended value for this is 20. A special case occurs when
this statement appears in a USER block statement.
Port 0..4
This defines which serial port on the switch the Node or
User is said to be listening. On a TNC-2 the radio is Port 0 and
the RS-232 connector is Port 1.
The recommended values for these defaults are:
DEFAULT PORT 0
DEFAULT TIMEOUT 900
DEFAULT L3W 4
DEFAULT MAXVC 20
Include
This default parameter defines a directory that the
configuration program will check for include files (*<). This
directory is only checked if the included file is not found in
the current directory.
6
DEFAULT Include C:\ROSENET\
Password Protection
To protect the switch from being accessed by unauthorized
users the application loader has password protection. The
password is contained in an external file that is in the current
directory or the Default Include directory. The password file has
two parts, first is a decimal number indicating how long the
correct reply should be and the second part is the password key.
For Example:
1
ROSEISBESTABCDEFGHIJKLMNOPQRSTUVWXYZ
When you connect to LOADER you will be presented with a
series of 16 hex numbers.
Example:
cmd:C LOADER Via ROSE-3,000000
*** CONNECTED TO LOADER VIA ROSE-3,000000
Call being setup
Call Completed to LOADER @ 3100000000
ROSE X.25 Packet Switch Version 901026 by Thomas A. Moulton,
W2VY
03 04 1D 22 05 10 19 08 1A 11 18 02 09 01 20 1F
E
OK
Since the reply length is one, you only need to reply to the
first number. It is important to note that the first character
(the "R" of ROSE in this case) is counted as 00. Therefore the
correct reply is "E". If the reply length is configured as zero
(0) then no password is required.
The default is to have No password. The supplied file
(PASSWORD.RS) has the example given above as a sample. A password
will also be configurable in the EPROM in future releases of
MAKEPROM.EXE.
A handy utility to print a table for reply key look up can
be made using ROSEPWD.EXE. See the description of it for details.
7
Information about the switch being configured
The first thing that must be done is a declaration of what
country this switch is in. This is done with the DNIC command,
which has the form:
THIS DNIC 3100 United States of America
The THIS command is used on the beginning of a statement to
identify that the rest of the line is for the switch that is
being configured.
The 3100 is the country code for the USA within the data
networks. A complete list of DNICs can be found in Appendix C of
the ROSE X.25 Packet Switch Users Manual, which is in Appendix 2
of this manual.
Once this is done you can define the internal information
about the switch being configured. Again we use the THIS prefix
to identify we are talking about the switch being configured.
THIS NODE Clifton
The NODE statement is a Block Statement that is terminated
with an END statement.
Note: The location name, Clifton in this case, is only used
within the configuration file, not on the air. This name must not
have any spaces or commas in it. Little Falls, NJ is listed as
LittleFalls.
Each switch must have a Network Address, this is what is
used to reference the switch as the destination of a Call Request
from anywhere in the network.
ADDRESS 201478
The address can be from 1 to 6 digits long and must follow
the national numbering plan in use for the X.25 network. In the
United States of America this must be the Area Code and local
Exchange of the location of the switch.
In order for users and other switches to establish Links to
this switch it must have an Amateur callsign.
CALL W2VY-3
CALL is short for CALLSIGN in this case. The EPROM default
for the callsign is ROSE-3. When this callsign is used for
switching requests, all network level messages will be displayed.
These messages include connection setup status, and notification
reset conditions that could have lost some information.
8
Each switch also has a callsign that can be used for
digipeating, this may be the same as the CALL. The default
digipeat callsign is ROSE-2. If the CALL and DIGI are the same
they both still need to be specified. If a switching request uses
this callsign there will be no additional messages inserted by
the network during data transfer, if there is a chance that data
was lost due to a reset the connection will be cleared. It is
strongly suggested that BBS forwarding use this method of
establishing connections. If the CALL and DIGI are the same
callsign, the messages will always be disabled.
DIGI W2VY-2
If a switch has a RF coverage that crosses more than one
telephone exchange then these extra exchanges can be specified in
the COVERAGE statement. This is a Block Statement and is
terminated with an END. This is an example of a nested block
statement, we are still in the "This Node Clifton" Block.
COVERAGE
201472 201473 201777 201779 201470 201478
201778 201772
END
Each of the Network Addresses listed above will be treated
as if they were the switch Network Address, 201478 in this case.
When a Call Request is received that has this switch as the
destination, address 201478 or one in the Coverage list, the
switch will attempt to establish a Link with the specified user.
If the switch is running on multi-port hardware, such as a
PacComm DR-200 there are times when you need to specify which
Port the users are resident on. The USERPORT statement specifies
which Port should be used to establish Links to users. On a TNC-2
the Radio port is port 0. On a PacComm DR-100 the radio port is
port 1.
USERPORT 0
A user can connect to the switch and get information about
how to use the network, or other information of general interest.
This is specified in a TEXT block, which is ended with "$EOF". A
blank line is inserted by having a "$" on a line by itself.
TEXT
$
While Disconnected From THIS X.25 Switch issue a command like:
$
C CALLSIGN-SSID V W2VY-3,201256
$
Switches Available for User Access are:
Address Callsign Location User Port Freq
201256 W2VY-3 Montclair 221.11 Mhz
201744 N2DSY-3 LittleFalls,NJ 145.07 Mhz
9
609426 KA2VLP-3 Hightstown,NJ 145.07 Mhz
609261 WA3YRI-3 MtHolly,NJ 145.07 Mhz
212456 KD6TH-6 Manhattan,NY 145.07 Mhz
609530 N2EVW-9 Ewing,NJ 221.01 Mhz
609883 N2EVW-8 Trenton,NJ 221.11 Mhz
201663 N2ELC-3 Lake Hopatcong,NJ 145.09 Mhz
$
Possible connect paths available to access BBS User ports.
C KB1BD-4 V W2VY-3,609426 : C WA2VXT-4 v W2VY-3,609426
C KD6TH-4 V W2VY-3,201744 : C N2ELC-4 v W2VY-3,201663
$
Connect Paths Available to KA-Nodes or TheNET Facilities:
C WB2DRD-3 V W2VY-3,609426 : C WB2MNF-3 V W2VY-3,609530
$
When connecting to TheNet Nodes act as if you have connected
direct to it. Type C NODENAME, after you have connected to
either of the TheNet nodes listed above, to connect to the next
desired node. Type NODES to get a node list after your connect or
type Info to get information about the particular TheNet node you
are connected to. Example: To connect to ELK TheNet node use the
following sequence:
C WB2DRD-3 V W2VY-3,6o9530
C ELK
$
You will shortly be Disconnected from this switch. If you are
currently connected via either TheNET or KA-Node RECONNECT to
THAT node and then issue a connect as shown above. Note: It has
come to our attention that those systems using old TNC1 code will
not accept all digit fields, substitute o for 0 and i for 1 in
the all digit field and you will be successful. Disconnect codes
can be found on the KB1BD-4 PBBS, filename is DISCO.COD. Please
address questions to KB1BD@KB1BD or W2VY@KD6TH. This switch
brought to you courtesy of RATS. Enjoy 73 Tom W2VY
$EOF
This connect TEXT can be up to 2048 bytes long.
To terminate the definition of the Clifton Node the END
statement is used, completing the block statement.
END
Local Switches
The next section describes the switches that this switch
communicates with directly.
NODE Manhattan
ADDRESS 212456
PATH KD6TH-3
END
This defines a local switch that has the callsign KD6TH-3
and network address 212456 and is located in Manhattan. Based on
10
the current defaults it is also on PORT 0 with a link timeout of
15 Minutes and can support up to 20 calls. Each call will operate
with a level 3 packet window of 4.
For the purposes of this description we will also define
three other local switches.
NODE LittleFalls
ADDRESS 201744
PATH N2DSY-3
END
NODE Clifton2
ADDRESS 201779
PATH W2VY-9
PORT 1
END
NODE Montclair
ADDRESS 201256
PATH W2VY-12 Via KB1BD-2
END
Each of these are pretty standard with the following
exceptions. Clifton2 is on PORT 1, which would be the
asynchronous port if we are running on a TNC-2 and that port
could be connected to either a modem and radio or a back to back
cable to another TNC. Montclair has a digipeater specified, the
path to a switch can include up to ONE digipeater.
If you have a special device that is not on the USERPORT
channel you can configure it in the switch as a USER. If this
USER is not an X.25 Pad (ie it's a TNC or TheNet/NetROM) you must
specify MAXVC 0.
USER KD6THbbs
PATH KD6TH-4
PORT 1
MAXVC 0
END
If a call came in for KD6TH-4 with a switch address of
201478 the switch would attempt to establish the link on Port 1,
as was specified. This can be done for any AX25L2 device, such as
a TheNet or NetROM, as well as a BBS. Users are not encouraged to
be placed on the backbone. If using a TNC-2 you would just
specify the address of the switch that had the radio port on the
backbone. This feature is used mostly when the switch is running
a PacComm DR-200, or other multi-port synchronous device.
11
Routing Information
The route statements specify what local switches should be
given calls for which network addresses. This is usually divided
into two parts, first specifying the routing needed for the
switches within the local network (the switches you control) and
the second specifying the routing for out of area network
addresses.
The general form of the ROUTE statement is:
ROUTE TO NODES node-list
CALLS FOR
network-address-list
END
Where "node-list" is a sequence of switches; and "network-
address-list" is a list of Network Addresses. The network address
is composed of the current DNIC followed by the address
specified. If the command "DNIC 0" is entered then there is no
DNIC added to the address, this is useful to route an entire
country or continent.
If a Call Request is received for one of the addresses in
the list the switch will use this routing information to pass the
Call to the next switch. The switches are tried in the order they
are listed, so the best route should be listed first, worse last.
It has been done this way because by and large there are a
limited number of ways to get from this switch to a remote
region. From the Clifton switch I can route calls for New England
to Manhattan or Little Falls, so the following statement would
set up the required routing entries.
Route to Nodes Manhattan LittleFalls
Calls for
207 802 617 508 413 203 401
518 607 212 718 716 516 914 315
end
I also included the Area Codes for New York.
We also need to include the routes for the local switches.
The routing information here should include the address of each
switch as well as the addresses in it's coverage.
Route to Node Manhattan
Calls for
212456
end
Route to Node LittleFalls
Calls for
201744
end
12
As well as addresses to the south and west:
Route to Node LittleFalls
Calls for
609 215 717 202
end
There are files included with the distribution diskette that
have the Area Codes for the entire USA, broken down by state and
call district, see NPA.ARC. These files can be placed in a
separate directory and included in the configuration with the *<
command.
To include routing information for other countries you will
need to add routing information for their DNIC's. To facilitate
this you can have a command such as;
DNIC 0
Which will allow routing statements to include the DNIC;
Route to Nodes LittleFalls Manhattan
Calls for
3020 7
end
This will add routing information for all calls to Canada,
which is DNIC 3020, as well as South America, where all DNICs
start with a 7.
Now that we have defined the configuration of a switch we
need to create, and save to disk, the file that the switch can
understand. The WRITE statement is used to create this file.
WRITE w2vy-3.tbl
The file naming conventions that we use here in NJ are the
statements that were used in the example are stored in a file
with the name CallSign.CNF and the output is stored in the file
CallSign.TBL. (".CNF" Configuration; ".TBL" Table)
The last statement of each .CNF file should be a QUIT to
tell the configuration program to terminate and return to the
operating system.
13
Additional Configuration Commands
If you are having problems figuring out an error, it can be
helpful to see the commands that the program is reading. You can
cause the configuration program to print each statement as it
reads it in by including a VERIFY statement.
VERIFY
... statements causing problems...
NOVERIFY
The NOVERIFY statement turns this feature off, there can be
any number of VERIFY/NOVERIFY statements in a configuration file.
Special Characters to the Configuration Program
Any line in the configuration file (.CNF) that starts with
an asterisk (*) is treated as a comment, which can be useful to
indicate extra information about a switch, such as equipment at
the location, access rules, failure history, etc.
There is one exception, if a line starts with "*<" the
configuration program will treat the text on the rest of the line
as a file name. The program will expect the file to be in the
current directory or the directory specified in the Default
Include statement. The contents of the file will be read in as if
it had been in the main file. If the file is not found an error
message will be printed.
The file that is being read in can not have another "*<" in
it, this may be revised in later versions of the configuration
program.
Route to Nodes Manhattan LittleFalls
Calls for
*<w1.npa
*<ny.npa
end
This would be the same as the previous example of routing
the calls for New England and New York, using the supplied files
in NPA.ARC.
ROSE X.25 Packet Switch Applications
A Switch Application is a special type of network
destination, like a BBS is a special callsign that you connect
to. Once connected to it you can issue commands and get replies.
The following sections describe the existing applications and
list any commands and example replies.
To connect to a switch application you would follow the same
procedure that you would to connect to a user, but instead of
entering a user's callsign you enter the name of the application.
14
If your local switch is W2VY-3 and you want to interact with the
MEMSIZ application at network address 201478, you would issue the
following connect command:
C MEMSIZ Via W2VY-3,201478
This is a standard ROSE X.25 Packet Switch connect request.
The local switch would route the Call Request to the switch with
the network address 201478. When a switch receives a Call Request
it first checks to see if the destination "callsign" matches any
of the currently loaded applications. If the application is found
the switch would set up connection with the application. If the
application was not loaded it would assume that it was a local
user and attempt a connect on the userport.
Once connected to the MEMSIZ application you would get the
ROSE banner:
ROSE X.25 Switch Version 890820 by Thomas A. Moulton, W2VY
This would indicate that the connection is complete and you
could start interacting with that switch.
The applications that accept commands currently use an
obscure format that has the general form:
:ccoollll[dd]xx
Where:
cc is a command number
00 is an object number
llll is the length of any optional data
dd is the data if the length is non-zero
xx is the checksum of the data field
The only applications that support data fields are LOADER
and CONFIG. The commands for these are generally stored in files
created by programs such as the configuration compiler
(CONFIGUR.EXE). All other commands are simply single commands
that end with six zeros. These will be listed with the
description of each application. In future releases these
commands will be replaced with easier to remember plain language
commands.
LOADER Application
The LOADER application is resident in the EPROM, this means
it is always present. As you may be able to guess from the name,
it is used to load other programs into the switch. This will
allow you to chose which switches will have what functions.
The files with the filename extension ".LOD" are files that
can be sent to this application, which will cause the specific
15
application to be loaded into memory. The file "CONFIG.LOD" when
sent (ASCII/TEXT upload) to LOADER would cause the CONFIG
application to be loaded into memory.
When loading a .LOD file you should get three "OK"'s back,
the only other message you could get would be "Error n" where N
is a numeric value indicating what type of error occurred, the
following table lists the possible error numbers.
Error # Meaning
01 Invalid command
02 Invalid Object
03 Unable to allocate memory for program
04 Incorrect checksum
09 Length mismatch of code segment in .LOD file
0C Can't delete non-existent application
0D Need to load code segment before relocation info
0E To many applications loaded, max is 15
0F Unsupported object
10 Unsupported command
LOADER also supports two other commands:
List Applications ":0000000000"
This command will cause the switch to list all the
applications that are currently loaded into the memory. When the
switch is first powered on the list will look like this:
Entry #0 LOADER - Application Boot interface
OK
If the switch has all the applications loaded into memory
then the list might look like this:
Entry #0 LOADER - Application Boot interface
Entry #1 CONFIG - ROSE X.25 Packet Switch Configuration Interf...
Entry #2 USERS - ROSE Switch User List Display, Version 1.0
Entry #3 MEMSIZ - ROSE Memory Utilization Display
OK
The entry # is just the position in the list that the
application is listed, this number is only important when you are
using the Delete command.
Delete Application ":02ee000000"
This command will remove an application from memory, thus
freeing the memory to be used for other things such as data
buffers or additional connections. The "ee" is the entry number
the application is in the list.
16
Lets say you want to delete the CONFIG application from a
switch, first you would connect to the LOADER and then list the
applications:
:0000000000
Entry #0 LOADER - Application Boot interface
Entry #1 CONFIG - ROSE X.25 Packet Switch Configuration Interf...
Entry #2 USERS - ROSE Switch User List Display, Version 1.0
Entry #3 MEMSIZ - ROSE Memory Utilization Display
OK
Notice that the CONFIG application is in entry #1 this time,
you would enter the following command, replacing the "ee" with
"01".
:0201000000
OK
You could then verify that it was done by entering the list
command again. The "OK" does tell you that it was in fact done,
but we'll check anyway, you don't have to check.
:0000000000
Entry #0 LOADER - Application Boot interface
Entry #1 USERS - ROSE Switch User List Display, Version 1.0
Entry #2 MEMSIZ - ROSE Memory Utilization Display
OK
Note that all other applications moved up in the application
list.
When you are done interacting with the LOADER you just
disconnect.
In addition to accepting the commands described and the
".LOD" files, the LOADER will also accept a ".TBL" file. When a
.TBL file is sent to the LOADER the only item that will get
updated is the INFO Text (Connect TEXT). You will receive 10
"Error 000F" messages and one OK, this is the correct response to
a .TBL file and the Error's will not cause any problems. If you
do not like getting the "Error 000F" messages you can edit the
".TBL" file and just send the text load command. To do this just
take from the ":0100" to the end of the file and store it in a
separate file. This was done because the Connect Text is the only
configurable information that is not saved in battery backed up
memory and allows easy restoration of that information.
LOADABLE APPLICATIONS
The ROSE X.25 Packet Switch EPROM has been designed to
maintain all functions necessary for packet switching within the
ROSE EPROM. In order to provide for the various User and Network
Manager interfaces and functions the EPROM can accept programs
loaded through the network. A description of the existing
applications can be found in the following sections.
17
BOOTER Application
The BOOTER Application can be used to fake a power failure
on a remote switch. The switch will be initialized immediately
upon receiving the BOOTER.LOD file. When the file has been loaded
into the switch you will get a "*** Disconnect *** 00E9" or some
other abnormal termination. This action will indicate that the
switch was re-initialize, it should maintain all the
configuration information. It should act as if the power had been
removed.
CONFIG Application
The CONFIG application is not designed to be used directly
by the switch manager. It is just an interface that processes the
file created by the Network Configuration Program (CONFIGUR.EXE).
This section will describe the interface for completeness, and
there may be times when you might want to check some of the
settings. All replies are in hexadecimal and are not easy to
interpret. As with the LOADER interface every command will
generate either an "OK" or "Error n" when the processing of the
command is complete, the meaning of each of the errors are as
follows:
Error # Meaning
01 Invalid command
02 Invalid Object specified
03 No working memory!
04 Bad checksum!
05 Unsupported Command
06 Odd number of data bytes for type
07 Item is Read-Only
For 0D object only:
01 No working memory
02 Invalid DNIC
The commands have the same format as the LOADER commands.
The following commands are currently supported:
# Function
01* Write new information for object
02 Read current value of object
NOTE: IT IS NOT RECOMMENDED THAT USERS USE THE 01 COMMAND!
The following data objects are supported:
00 This object contains the TEXT that a user can access if they
connect directly to the switch and hit return.
01 This is the list of callsigns of other switches and special
users configured via the PATH statement Node and User
18
configuration blocks. It also contains the CALL of this
switch.
02 These are digipeater callsigns that optionally appeared in
the "via" field of the PATH statement of Node and User
configuration blocks. It also contains the DIGI callsign of
this switch.
03 These are the PORT numbers of the Node and User
configuration blocks.
04 These are the MAXVC limits specified in the Node and User
configuration blocks. This limits the number of simultaneous
network connections that can occur between the this switch
and the switch of the Node configuration block. This is also
used in the User configuration block to indicate that it is
a local AX25L2 user, and when found in a User block must be
0.
05 These set the L3W for the connections going through a
network link, valid values are 1-7.
06 These set the TIMEOUT value for a failed network link. This
is the time it will be considered Out of Order when it
fails, ie it gets a "Retry count exceeded".
07 This sets the USERPORT which is used for connecting to
AX25L2 users, this can be overridden by User configuration
blocks.
08 This contains the node address of this switch.
09* This contains the default level 2 parameters for AX25L2
connections. (Maxframe, Paclen, Resptime, Frack, Retry)
0A* This contains the default level 2 parameters for X.25
Network links.
* - In some versions it produces a pointer to the structure.
0B This object is used in conjunction with the routing tables.
This contains a compressed set of routing alternatives,
since by and large the various routes and back-up routes are
common for getting out of the local network.
0C This contains the routing tables for all the DNICs.
19
HEARD Application
The HEARD application gives a very complete summary of the
activity within the network. It started out as a simple listing
of stations heard and then developed into an important tool in
monitoring network activity.
It provides the following information:
* Source and Destination Callsigns
* Full AX.25 Path
* Count of valid frames heard
* Frame Type of last frame heard
* Time since the last frame was heard
* Time since the station was first heard
A typical display:
ROSE X.25 Packet Switch Version 901026 by Thomas A. Moulton, W2VY
Heard List for W2VY-9 3100813989
Last First (How long ago)
Port Station Destination Heard Heard RXCnt FType Path
0 W2VY HEARD 00:00 00:00 4 I W2VY-9,813989
0 K0ZXF TPALAN 00:00 28:38 117 UI USF*
0 W4DPH MAIL 00:03 05:55 17 UI
0 W4DPH-4 NODES 00:04 03:59 5 UI
0 KC2FF-7 ID 00:07 73:25 443 UI
0 KC2FF-7 NODES 00:09 03:07 24 UI
0 W4DPH-15 W2VY 00:09 01:09 16 SABM
0 W4DPH-4 ID 00:13 74:48 345 UI
0 W8DUW TPALAN 00:16 03:39 14 UI USF*
0 N4OJU-6 K0ZXF 00:36 03:35 24 DISC
0 CLW5 KB4VHS-15 00:58 01:23 17 UA
0 KB4VHS DABQSO 00:59 01:00 5 SABM N4EEB-5,904677
0 KB4VHS KB4T 01:01 01:03 5 SABM N4EEB5,904677
0 N4HKA WA1GUD 01:03 02:08 100 UA
0 WA1GUD N4HKA 01:03 02:08 109 DISC
END>
Once connected to HEARD just hit return and it will provide
a screen full of heard stations. For a longer display enter "*"
followed by return and it will list 32 entries.
INFO Applications
The INFO Application can be used to display the connect text
of a remote switch. The text is the same that would be displayed
if you were to connect directly to the switch and hit return.
This application also adds text messages to the *** Reset *** and
*** Disconnect *** network messages that give an english
description of the reason for the message.
20
There are also other versions of the INFO Application to
provide Reset and Disconnect messages from other languages. The
".LOD" files will have names in the following format:
INFO??.LOD
Where the ?? denoted the language
SP - Spanish
DE - German
FR - French*
RU - Russian*
* - In progress - Not yet supplied in the ZIP archive.
MHEARD Application
The MHEARD Application is a stripped down version of HEARD.
It just shows the callsigns of the heard stations.
MEMSIZ Application
The MEMSIZ application was just a test program for me to
verify correct operation of the loader. It turns out that it can
be useful to monitor the amount of memory that is being used by
the switch from time to time. This information is also included
in the USERS application display. The values are listed in
hexadecimal.
Memory Size is: 7578
Memory Used is: 4155
USERS Application
The USERS application is used to list the users that are
currently using the switch; connected to a local user/bbs;
passing through to another switch; or interacting with an
application that has been loaded. Once you are connected just hit
return to view the current status of the connections.
ROSE X.25 Switch Version 890820 by Thomas A. Moulton, W2VY
[You Press Return]
User List for N2DSY-3 3100201744
W2VY AX25L2 User Linked to USERS @ 3100201744
W2VY AX25L2 User Linked to LOADER @ 3100201744
W2VY-3 X.25 Trunk (R1) with the following connections:
KD6TH-4 @ 3100201256 ( 20 P4 D1) <-- KB1BD-5 @ 3100609443
WB2JQR-3 X.25 Trunk (R1) with the following connections:
KB1BD-5 @ 3100609443 ( 20 P4 D1) --> KD6TH-4 @ 3100201256
There are no calls Pending.
21
The Following X.25 Trunks are listed as Out of Order:
<None> - All Links Operational
The first line identifies the callsign and address of the
switch that the display is for.
The second section shows all active connections. The first
connection is my station connected to the USERS application (its
how I generated the above display). The second connection is my
station connected to the LOADER application. Note that a
connection that is listed as "AX25L2 User" is a user directly
connected to that switch.
Now things start to get interesting, W2VY-3 is another ROSE
X.25 Packet Switch and it has one VC. The VC is between KB1BD-5
at address 609443 and KD6TH-4 at 201256, these are two BBSs doing
forwarding.
In this case neither BBS is local so the call also shows up
on a second X.25 Trunk. The arrow indicates the direction that
the connect request went in, ie. KB1BD-5 called KD6TH-4.
Note that this connection shows up twice, once to enter the
switch and once to leave. If a user was using the switching
function to connect to a station on the same switch there would
be two entries listed as AX25L2 Users.
A pending call is a connect request that came in while the
trunk, or link, to the required switch was not ready. A Call is
left in the pending state while the Switch attempts to bring the
link into the ready state (R1).
If a link to a switch is not operational then it is marked
as being Out of Order for a specified time (HH:MM:SS).
Running ROSEPWD
The ROSEPWD.EXE program can be used to create a table for
looking up the correct reply for the password to LOADER.
Where file is the name of the password file.
To direct the output to the printer:
C>ROSEPWD /H file >prn
22
Running the Configuration Program
You should run this program after you have created or
modified the configuration file (.CNF) for a switch. It is used
the generate the file that gets uploaded (TEXT/ASCII) to the
switch CONFIG application, which is described elsewhere.
To invoke the program you insure the program (CONFIGUR.EXE)
is in the current directory, or is in the MS-DOS path.
C>CONFIGUR w2vy-3.CNF
ROSE Interactive Network Monitor by W2VY
Largest displacement used = 48
Done!
C>
The message "Largest Displacement Used" is a reference on
the size of the routing table and as the routing table grows this
number will change. Any errors will be distinctive by starting
with "***" with an arrow (^) pointing to the line with the error.
If you do not specify the input filename (W2VY-3.CNF in this
case) or if the file you specified did not exist, you will be
prompted for the file name.
C>CONFIGUR
ROSE Interactive Network Monitor by W2VY
Node data file name? w2vy-3.cnf
Largest displacement used = 48
Done!
C>
Configuration Program Command Summary and Error Messages
Please ask me for this, I really need to fill this in.
Programming the EPROM
The files distributed that contain Z80 executable have the
file extension ".OVR". The file "ROSEZSW.OVR" contains the ROSE
X.25 Packet Switch code and the other files are initialization
routines for the various packet controllers.
The MS-DOS program "MAKEPROM.EXE" can be used to create a
binary image or Intel Hex file for a specific TNC.
If you need to burn an EPROM and do not have access to a MS-
DOS machine see the note at the end of this section as well as
the following section.
23
The machine models currently supported are:
TNC2.OVR TAPR TNC-2, PacComm TNC-200, Tiny-2, Micropower-2
AEA PK-80, MFJ 1270, 1278 and any TNC-2 Clone
DR200.OVR PacComm DR-200 Dual/DR-100 Single Port Repeater
TNC320.OVR PacComm TNC-320 HF Packet Controller
PK88.OVR AEA PK-88 VHF Packet Controller
If you do not have access to a programmer you can obtain a
pre-programmed EPROM from the author.
Use the MAKEPROM.EXE program to create the file to be
programmed into the EPROM. This program will allow modification
of all default parameters, Callsigns, and addresses.
Each of the parameters is listed on the display and can be
modified by entering the command followed by the new value. The
screen will then be updated to insure that the desired action was
taken.
C>MAKEPROM
ROSE Z80 X.25 Packet Switch EPROM Creation Program
TNC type TNC2.OVR SWitch ROSEZSW.OVR OUTput ROSEZSW.BIN
output MODE BINary (BINary | HEX)
CALLsign = ROSE-3 DIGIpeat call = ROSE-2 ADDress = 3100000000
L2FRack 5 L2RESptime 3 L2CHeck 300 L2RETry 8 L2MAXframe 4
L3FRack 5 L3RESptime 2 L3CHeck 600 L3RETry 8 L3MAXframe 3
PORT 0 (5 Pin Din) PORT 1 (DB25/DE9)
TX Delay (0TXDelay) 400 ms. (1TXDelay) 400 ms.
DWait (0DWait) 0 ms. (1DWait) 0 ms.
FULLdup (0FULL) OFF (1FULL) OFF
Type OK to accept the current settings or,
QUIT (all CAPS) to exit to DOS
To make changes, type the command followed by the new value
Type the portion of the command that is in CAPS.
EPROM>
24
All of the parameters can be specified on the command line,
as identified in the following list:
C>MAKEPROM /HELP
usage:
C:\X25\LEVEL3\MAKEPROM.EXE [options]
Options are as follows:
/HELP - PRINT THIS LIST!
/NODISPLAY - Supress menu selection screen
/MODE=BIN - Format of OUTput file. See /HEX and /BIN
/HEX - Output file in Intel Hex format
/BINary - Output file in Binary Image format
/SWitch=name - Switch Overlay from file name
/CALL=ROSE-3 - EPROM Callsign of Switch
/DIGI=ROSE-2 - EPROM Digi Callsign
/ADDress=3100000000 - X.121 Address of switch
/TNC=TNC2 - Machine type, TNC2 | TNC320 | DR200 | PK88
/OUTput=name - Put output in file name
/0TXDelay=ms - TXDelay (in MS) for Port 0 (Radio)
/1TXDelay=ms - TXDelay (in MS) for Port 1 (Terminal)
/0DWait=ms - DWait (in MS) for Port 0
/1DWait=ms - DWait (in MS) for Port 1
/0FULL - Set Port 0 for Full Duplex operation
/1FULL - Set Port 1 for Full Duplex operation
/L2FRack - FRack (T1) for Level 2 Users
/L2RESptime - RESptime (T2) for Level 2 Users
/L2CHeck - CHeck (T3) for Level 2 Users
/L2RETry - RETry (N2) for Level 2 Users
/L2MAXframe - MAXframe (W) for Level 2 Users
/L3FRack - FRack (T1) for X.25 Networking Trunks
/L3RESptime - RESptime (T2) for X.25 Networking Trunks
/L3CHeck - CHeck (T3) for X.25 Networking Trunks
/L3RETry - RETry (N2) for X.25 Networking Trunks
/L3MAXframe - MAXframe (W) for X.25 Networking Trunks
IF TNC=TNC320 or TNC=PK88 then the following are valid:
/CPU=4915200 - CPU Clock frequency in HERTZ
/TICK=1200 - Frequency of clock on SYNCB or CTSB
/0BAUD=1200 - Radio Baud Rate
/1BAUD=9600 - Terminal Baud Rate
/LEDS=4 - Initial LED bit pattern
IF TNC=TNC320
/MODEM=HF | VHF - Specify which modem should be used.
NOTE: It is important to include the DNIC in the /ADDRESS.
The DNIC for USA is 3100, so an address of 201779 would be
entered as /ADDRESS=3100201779.
25
For example to create a Binary file for a TNC-320 for use on
HF at 300 baud with an output file of TNC320HF.BIN enter the
following command:
C>MAKEPROM /TNC=TNC320 /MODEM=HF /0BAUD=300 /OUT=TNC320HF.BIN
This will still bring up the display for inspection, you may
also specify /NODISPLAY to skip the verification screen.
NOTE: If you can not run MAKEPROM.EXE then you will have to
perform the following steps. Load the ROSEZSW.OVR into the EPROM
burner in BINARY mode (Will fill locations 0000 to 7FFF) and then
load the .OVR file for the machine you are using (TNC2.OVR or
DR200.OVR or TNC320.OVR or PK88.OVR...). This will fill locations
0000 to 0150. To make sure everything is OK, you should see FF's
at some locations below 0150H as well as below 7FFF. If you want
to modify the default parameters see the following section.
Permanent Configuration of the Switch
Using the MAKEPROM program you can modify many of the EPROM
default parameters. See the preceding section for information on
using it. If you can not use it then you will have to combine the
".OVR" files by hand and use the following information to modify
the defaults.
The distribution includes a ".MAP" file that contains the
EPROM address of all entry points and important variables. Using
this information you can modify the default parameters in the
EPROM. The format of the data falls into four forms. A byte, a
word, a callsign and a network address.
A byte is simply a single location in the EPROM which can
hold a value from 00 to FF (that is 0 to 255 decimal).
A word is a two byte value with the low order byte of the
word stored at the lower EPROM address. A word can contain a
value from 0000 to FFFF (that is 0 to 65535 decimal). Since it is
stored low byte at low address the value 01 00 is 1 decimal, and
00 01 is 256 decimal, or 0100 hexadecimal.
A callsign is stored in AX.25 format, the same way it
appears in packets sent over the air. Each callsign is a six byte
shifted ASCII callsign followed by a single byte SSID, for
example in the EPROM the callsign ROSE-3 would have the following
format:
A4 9E A6 8A 40 40 06
Appendix 5 contains a table for conversion from and to
shifted ASCII as used in AX.25.
A network address is stored in CCITT X.25 address format,
which is a length byte followed by a BCD representation of the
26
address, for example the address 3100201779 would have the
following format:
0A 31 00 20 17 79
Note that the length (0A, 10 decimal) is the number of BCD
digits, ie "31" is two digits.
If you are outside the USA the numbering plan may use
something other than six digit codes, if the length is ODD then
just pad the last byte with an extra 0, but leave the length ODD.
I know Australia uses a variable length numbering plan, the
format for node address 50502 (which is the region code for
Sydney) would be:
05 50 50 20
Note that the length is 5 (50502) and the last digit is
ignored and should be 0.
The following ".MAP" file labels identify the location of
the following EPROM defaults:
"myaddr" - Network address of this switch
"mycall" - Callsign of this switch
"mydigi" - Callsign this switch recognized for digipeating
Power ON Indications for TNC-2
Ensure that the power switch is off. Insert the power connector
and then turn the power on.
The ROSE X.25 Packet Switch has a two phase initialization
sequence.
In the first phase you should see the PWR, CON and STA lights
come on for TWO (2) seconds while the Switch tests RAM and
verifies the battery backed up RAM.
The second phase the CON and STA LEDs are used to indicate what
was going on when the switch was powered off. This indication is
displayed for THREE (3) seconds (they both normally stay on). If
they both go out, then the switch was processing data when the
power was removed. When powering a unit as a ROSE Switch for the
first time, this display is meaningless.
At this point the CON and STA lights should alternately turn on
and off once a second, this indicates that the switch is
operating correctly.
27
Configuring a switch for the first time
This section will take you step by step through configuring
a switch for the first time. It is assumed that the ROSE X.25
Packet Switch has been installed and you are using a standard TNC
on the air to connect to the switch.
When a switch is being installed for the first time it is a
good idea to run the following tests. First you should verify
that the switch can digipeat frames. Since the default callsign
is ROSE-2, set UNPROTO as follows:
cmd:unproto test via rose-2
cmd:conv
Test
W2VY>TEST,ROSE-2*:Test
The test frame was digipeated successfully, indicating that
the connections to the radio should be ok.
Now we should verify that the switching callsign is correct,
return to command mode (usually by typing Control-C) and enter:
cmd:c rose-3
*** CONNECTED to ROSE-3
[Hit return or wait 60 Seconds]
ROSE X.25 Switch Version 890820 by Thomas A. Moulton, W2VY
*** DISCONNECTED
cmd:
This is the default information message and so all is
working correctly.
The preceding steps could have been skipped, but these are
strongly suggested for any packet boards that have undergone any
hardware modifications to install the switch.
Now we can start the configuration process.
At this point it is assumed that you have created the
configuration file for this switch (.CNF file) and have run it
through the CONFIGUR program, to create the .TBL file. See
Network Configuration and Running the Configuration Program.
The .TBL file needs to be uploaded to the CONFIG
Application, See Switching Applications, first we must verify
that the CONFIG program is loaded in the switch. This is done by
connecting to the application LOADER with the following command:
cmd:c loader via rose-3,000000
*** CONNECTED to LOADER VIA ROSE-3,000000
ROSE X.25 Switch Version 890820 by Thomas A. Moulton, W2VY
:0000000000
28
Entry #0 LOADER - Application Boot interface
OK
This display shows that none of the optional applications
are loaded. In order to upload the .TBL file the CONFIG
application must be resident in memory.
To load the CONFIG application into memory you need to
upload the file CONFIG.LOD to the Loader. This file is an ASCII
TEXT file, no special protocol should be used to send the file.
You should receive 3 OK's back from the loader. At this
point you can verify that the CONFIG application was successfully
loaded by entering the following command:
:0000000000
Entry #0 LOADER - Application Boot interface
Entry #1 CONFIG - ROSE X.25 Packet Switch Configuration...
OK
We are now done loading the CONFIG application and can
disconnect from the LOADER and connect to CONFIG to complete the
configuration process.
cmd:disc
cmd:*** DISCONNECTED
cmd:c config v rose-3,000000
*** CONNECTED to CONFIG VIA ROSE-3,000000
ROSE X.25 Switch Version 890820 by Thomas A. Moulton, W2VY
We are now connected to the CONFIG application, and can send
the .TBL file to it. This file is also an ASCII TEXT file, upload
with no special protocol.
The CONFIG application will return 11 OK's through the
course of processing the file. Later versions will include a
message stating that the configuration is complete.
When you have gotten all the OK's you can disconnect.
cmd:disc
cmd:*** DISCONNECTED
The configuration process is now complete! At this point I
usually like to verify that the connect text was uploaded
correctly, since it is the last portion of the .TBL file.
29
Since the switch is now configured you now use the switches'
callsign, instead of ROSE-3, which is in this case W2VY-3
cmd:c w2vy-3
*** CONNECTED to W2VY-3
[Hit Return or wait 60 Seconds]
ROSE X.25 Switch Version 890820 by Thomas A. Moulton, W2VY
While Disconnected From THIS X.25 Switch issue a command like:
C CALLSIGN-SSID V W2VY-3,201256
Switches Available for User Access are:
Address Callsign Location User Port Freq
201256 W2VY-3 Montclair 221.11 Mhz
201744 N2DSY-3 LittleFalls,NJ 145.07 Mhz
609426 KA2VLP-3 Hightstown,NJ 145.07 Mhz
609261 WA3YRI-3 MtHolly,NJ 145.07 Mhz
212456 KD6TH-6 Manhattan,NY 145.07 Mhz
609530 N2EVW-9 Ewing,NJ 221.01 Mhz
609883 N2EVW-8 Trenton,NJ 221.11 Mhz
201663 N2ELC-3 Lake Hopatcong,NJ 145.09 Mhz
Possible connect paths available to access BBS User ports.
C KB1BD-4 V W2VY-3,609426 C WA2VXT-4 v W2VY-3,609426
C KD6TH-4 V W2VY-3,201744 C N2ELC-4 v W2VY-3,201663
Connect Paths Available to KA-Nodes or NETROM Facilities:
C WB2DRD-3 V W2VY-3,609426 C WB2MNF-3 V W2VY-3,609530
When connecting to NETROM Nodes act as if you have connected
direct to it. Type C NODENAME, after you have connected to
either of the netrom nodes listed above, to connect to the next
desired node. Type NODES to get a node list after your connect or
type Info to get information about the particular netrom node you
are connected to. Example: To connect to ELK netrom node use the
following sequence:
C WB2DRD-3 V W2VY-3,6o9530
C ELK
You will shortly be Disconnected from this switch. If you are
currently connected via either NETROM or KA-Node RECONNECT to
THAT node and then issue a connect as shown above. Note: It has
come to our attention that those systems using old TNC1 code will
not accept all digit fields, substitute o for 0 and i for 1 in
the all digit field and you will be successful. Disconnect codes
can be found on the KB1BD-4 PBBS, filename is DISCO.COD. Please
address questions to KB1BD@KB1BD or W2VY@KD6TH. This switch
brought to you courtesy of RATS. Enjoy 73 Tom W2VY
*** DISCONNECTED
cmd:
The configuration process is now complete. It is strongly
suggested that you do Not leave CONFIG loaded in the switch. This
30
is because it will help avoid unauthorized access to update the
configuration and the memory can better be used for data buffers
for connections.
Configuring a switch for the second time
The following example shows how to configure a switch that
knows it's callsign, but otherwise it is identical to the
preceding example. This will only need to be done if the switch's
configuration needs to be changed, since all the routing and
network information is retained in battery backed up RAM.
Since we normally do not keep CONFIG loaded we need to
reload the CONFIG application.
cmd:c loader v w2vy-3,201478
*** CONNECTED to LOADER VIA W2VY-3,201478
ROSE X.25 Switch Version 890820 by Thomas A. Moulton, W2VY
:0000000000
Entry #0 LOADER - Application Boot interface
OK
The CONFIG application is NOT loaded, so now you would send
the file CONFIG.LOD, it is an ASCII TEXT file.
You then get the 3 OK's and disconnect.
cmd:d
cmd:*** DISCONNECTED
cmd:c config v w2vy-3,201478
*** CONNECTED to CONFIG VIA W2VY-3,201478
ROSE X.25 Switch Version 890820 by Thomas A. Moulton, W2VY
Now send the .TBL file and receive 11 OK's, when done
disconnect.
cmd:d
cmd:*** DISCONNECTED
cmd:
The switch is now reconfigured.
Configuring a Remote Switch
In an operational network any switch can be loaded from any
point within the network. You just need to issue a connect
command to your TNC that had the callsign of the local switch,
followed by the network address of the switch you wish to
interact with.
When accessing a completely unconfigured switch remember the
default callsign is ROSE-3 and the default address is 000000.
This should only happen the first time you bring up a switch, see
31
the section Configuring a Switch for the first time for a step by
step example. If you notice that the switch fails to remember
it's callsign after the power has been removed for a short time,
that may indicate that the battery needs replacing. Lithium
batteries are usually good for 3 Years - TAPR TNC-2's should be
needing new batteries soon!
You can also use MAKEPROM to program different callsign and
address defaults.
Loading a Switch after a Power Failure
When a switch or site undergoes a power failure the connect
text and any loadable applications are lost. The switch can still
perform network routing and switching. You will need to connect
to LOADER and send the applications that you normally use
(INFO.LOD, HEARD.LOD, etc). The process is the same as loading
CONFIG, as shown in the proceeding examples. You may also send
the ".TBL" file to reload the connect text. See the description
of the LOADER for additional information.
Hardware Installation - TNC-2 or Clone
Tools Required: Small Philips screwdriver and small standard
screwdriver.
Remove power and all external connections to the TNC.
Remove the two philips screws on the front panel and remove the
screw in the heat sink. There is no screw on TNC-2 Rev 1 boards.
If the unit is an MFJ remove two standard screws on sides of
cabinet and remove the lid.
Locate the program EPROM, this is normally U23, towards the front
of the packet controller, next to the Z80 (big 40 pin chip that
is 2" long). The EPROM is along side the Z80 and RAMs.
The EPROM should be a labeled with something like 1.1.6 (1.1.1 up
to 1.1.6). It should NOT say "STATE 1.09", that EPROM is part of
the modem. The program EPROM is U23.
When you have located the EPROM note the direction the end with a
small notch is pointing. This designates which end pin #1 located
on. If you install an EPROM backwards you can damage it, either
destroying the program or making the EPROM completely unusable.
Use the small standard screwdriver to lift the EPROM a little
above the socket.
WARNING: Make SURE you are not lifting the socket off the board.
Just put the corner of the screwdriver under the EPROM for now.
32
Once the EPROM is above the surface of the socket you can insert
the screwdriver a bit further. Try to lift the EPROM straight up,
insert the screwdriver as far as it will easily go and lift the
EPROM a little more. Repeat until the screwdriver is completely
under the EPROM.
If you bend any of the pins it might be a good idea to leave them
alone until it is reused. (The person erasing/re-programming the
EPROM will very likely have experience with bent pins!)
Make sure the socket is flat and not lifted on either end from
the board.
When pressing the EPROM into the socket it is best to press from
the bottom of the board as well as the on EPROM. If the EPROM is
new the pins will be spread much wider than the pin rows in the
socket. To better align the pins you can place the EPROM on each
edge (pins on a table) and apply firm pressure while raising the
chip portion to the vertical position. Do this for both rows of
pins.
Don't go to far! It is easier to do it again then it is to unbend
the pins.
Take the ROSEZSW (ROSE Z80 SWitch) EPROM and install in the
vacated socket. Ensure the notch is pointed in the same direction
as the old EPROM, as well as the silhouette on the board. Align
both rows of pins and let the EPROM slide in a little, then check
for stuck pins. Slight pressure on the side of each pin will
insure it is started into the socket straight.
Go little by little watching for bending pins.
After the EPROM is installed, check for bent pins by looking
under and along the sides for an unusual seating.
Make sure the notch in the new EPROM has the same orientation as
the original EPROM.
Re-assemble the unit.
Hardware Installation - PacComm DR-100/DR-200
Read the installation instructions for the TNC-2, above for some
precautions on EPROM handling, removal and insertion.
The program EPROM is located at position U2, in the center of the
board, near the Z80.
See also Hardware Modifications - DR-100/DR-200 for some required
changes to the board.
The port that is next to the RESET pin is SCC Port B, and is
called Port 0 by the ROSE Switch.
33
DR-100 Note: You will need to change the USERPORT statement in
the configuration file to be "USERPORT 1" as the DR-100 only
has one port and it is set up at the same address as the DR-200
Port 1.
The daughter board is not currently supported. (It has a TNC-2
style modem disconnect so it's the simplest way to attach the NB-
9600 High Speed modem)
Hardware Modifications - TNC-2 or Clone
There are no modifications that are required to set up a single
port switch, there are a couple of things that would be desirable
for a busy switch.
These are:
1) 32K RAM upgrade
2) Change the CPU clock to 4.9 MHz (JMP2 on TNC-2)
The following modifications are required if you intend to use the
asynchronous port on a radio or tied back to back with another
TNC:
Note: ALL MODIFICATIONS ARE TO THE BOTTOM (FOIL SIDE)!
1) Add a jumper from J1 pin 23 to JMP 9 pin 3, note that JMP 9
has pins 1, 2 and 3 tied together.
2) If you want to run the asynchronous port at 4800 baud or above
U3 (LM324) should be changed to a TL084.
3) If running back to back with other TNCs add jumper from J1 Pin
10 to J1 Pin 20, this should be done in the cable. If connecting
to a Radio do not add this jumper, see Wiring TNCs for Back-to-
Back Mode for a complete description.
Hardware Modifications - DR-100/DR-200
There are two types of modifications listed for the DR-200,
required and optional. The required changes are to supply the
Transmit and Receive Clocks to the Zilog Serial Communication
Controller (Z8530) chip, which sets the baud rate for each port,
and removal of the "Processor WatchDog Timer" which was found to
be ineffective. The optional changes are modifications to the
modem circuit that have, in some cases increased performance
dramatically.
Note: Ux/n means chip marked Ux pin n, on IC's the end with the
notch has pin #1. When viewed from the top, pin #1 is just to the
left of the notch.
34
Note: All wires should be added to the solder side of the board,
do not attach wires to the chip pins!!
Required:
U14 = 7910 Port A; U15 = 8530 SCC; U16 = 7910 Port B
Jumper U14/25 to U15/19
Jumper U16/25 to U15/21
This connects the DCD outputs of the 7910's to the SCC.
The baud rate generator is U12, which is located next to the 7910
(U14) on the same side as the Z80. A jumper is required for both the
TX and RX clock of each port, FOUR (4) jumpers should be installed.
This allows different baud rates for each port. To select the correct
clocks use the following table:
U12 Pin RXClock TXClock
7 9600
5 4800
4 2400
6 1200
13 600
12 300 9600
14 4800
15 2400
1 1200
2 600
3 300
The SCC Pins are defined as follows:
Port # RXClock TXClock
0 U15 28 U15 26
1 U15 12 U15 14
For dual port operation with both ports running at 1200
baud install the following jumpers:
U15/28 and U15/12 to U12/6 (RXClock)
U15/26 and U15/14 to U12/1 (TXClock)
For Port 0 at 1200 Baud and Port 1 at 300 Baud
U15/28 to U12/6 (RXClock Port 0)
U15/26 to U12/1 (TXClock Port 0)
U15/12 to U12/12 (RXClock Port 1)
U15/14 to U12/3 (TXClock Port 1)
Note: ALL MODIFICATIONS ARE TO THE BOTTOM (FOIL SIDE)!
A Processor Watchdog Timer is a circuit that is designed to
ensure the CPU does not get hung (dead) due to a power glitch
35
(normally a programmer's bug). The Processor Watchdog circuit is
not compatible with the normal operation of a ROSE Switch and if
it is not removed the ROSE Switch will operate in an erratic
fashion.
Remove U19 located next to one of the audio lines, opposite edge
of board from EPROM. Also remove C32 and install U7 (74HC132)
with pins 3, 12 and 13 uninserted and add a jumper from U7/3 to
U7/12, this cleans up the reset line since the watchdog is now
out of the circuit.
Optional:
Remove the RX Audio filtering (U17 and U20), the modem will work
better on it's own. I removed U17, R21, R23, Diodes at C24 and
installed a 0.1 uf at C24 and Jumper JP-FA. And the same for the
other port (Remove U20, R34, R33, Diodes at C45 and installed 0.1
uf at C45 and Jumper JP-FB). If you use the modem on HF remember
the tones are 425 hz higher (.5 khz on dial should be ok) and you
need to reduce the RF Gain so the background static is below 10mv
(audio). Might want to use the R33/R30 voltage divider and add
jumper from their junction to the other side of JP-FB and remove
C41 and leave JP-FB uninstalled.
Note: ALL MODIFICATIONS ARE TO THE BOTTOM (FOIL SIDE)!
Asynchronous Communications
The ROSE X.25 Packet Switch supports the asynchronous port
of a TNC-2 or Clone as just another radio port. The goal is to
allow connection to any standard RS-232 device, such as a modem.
The RS-232 signals operate in a normal fashion which allows
connection to conventional land line modem, multiplexers or any
other communications equipment that is available to provide
backbone linking.
The immediate application is connection of a Bell 202 modem
and a radio to provide a local backbone for a given area. This
type of set up requires half as many TNC's!
Two or more switches may also be tied together on the RS-232
ports to provide multiple synchronous ports from a single site.
36
TNC-2 Asynchronous Port Definition
All connections are to J1 (DB 25)
Pin # Direction/EIA Pin Designation/Usage
1 NA/Frame Ground
2 In/TXD/Data On
3 Out/RXD/Data Out
5 Out/CTS/Request To Send (Async PTT)
7 NA/Ground
9 Out/HI/Pull Up Signal (+12 VDC)
10 Out/LO/Pull Down signal (-12 VDC)
20 In/DTR/If LO wired to a diode matrix cable
. /If not LO wired to a standard RS-232 device
23 In/SEL/Carrier Detect
PacComm Asynchronous Port Definition
All connections are to RS-232 Connector (DE 9)
Pin # Direction/EIA Pin Designation/Usage
2 Out/RXD/Data Out
3 In/TXD/Data On
5 NA/Frame Ground
6 Out/DSR/Pull Up Signal (+12 VDC)
7 In/DTR/If LO wired to a diode matrix cable
. /If not LO wired to a standard RS-232 device
8 Out/CTS/Request To Send (Async PTT)
9 In/SEL/Carrier Detect
AEA Asynchronous Port Definition
All connections are to J1 (DB 25)
Pin # Direction/EIA Pin Designation/Usage
1 NA/Frame Ground
2 In/TXD/Data On
3 Out/RXD/Data Out
4 In/DTR/If LO wired to a diode matrix cable
. /If not LO wired to a standard RS-232 device
5 Out/CTS/Request To Send (Async PTT)
6 Out/DSR/Pull Up Signal (+12 VDC)
7 NA/Ground
8* Out/LO/Pull Down signal (-12 VDC)
23* In/SEL/Carrier Detect
Note: JP-3 Must be in position B (Toward Front of board) and JP-9
must be soldered ON
37
Asynchronous Radio Port Cables
TNC-2 to Radio Port Cable
CAPS mean TNC, lower means Modem DB25
GND PIN 1 - gnd pin 1
TXD PIN 2 - rxd pin 3
RXD PIN 3 - txd pin 2
CTS PIN 5 - rts pin 4 (Radio keying circuit/PTT)
DSR PIN 6 - dtr pin 20 (depending on Modem)
GND PIN 7 - gnd pin 7 (Optional)
DTR PIN 20 - HI PIN 9 (Use RS-232 Signaling)
SEL PIN 23 - dcd pin 8 (Tie Modem DCD to sio dcdb)
PacComm Packet Controller to Radio Port Cable
CAPS mean TNC, lower means Modem DB25
RXD PIN 2 - txd pin 2
TXD PIN 3 - rxd pin 3
GND PIN 5 - gnd pin 1
DSR PIN 6 - dtr pin 20 (depending on Modem)
DTR PIN 7 - DSR PIN 6 (RS-232 Interface)
CTS PIN 8 - rts pin 4 (Radio keying circuit/PTT)
SEL PIN 9 - dcd pin 8 (Tie Modem DCD to sio dcdb)
AEA TNC to Radio Port Cable
CAPS mean TNC, lower means Modem DB25
GND PIN 1 - gnd pin 1
TXD PIN 2 - rxd pin 3
RXD PIN 3 - txd pin 2
DTR PIN 4 - DSR PIN 6 (Use RS-232 Signaling)
CTS PIN 5 - rts pin 4 (Radio keying circuit/PTT)
DSR PIN 6 - dtr pin 20 (depending on Modem)
GND PIN 7 - gnd pin 7 (Optional)
SEL PIN 23*- dcd pin 8 (Tie Modem DCD to sio dcdb)
Note: JP-3 Must be in position B (Toward Front of board) and JP-9
must be soldered ON
Wiring two TNCs for Back-to-Back Operation
Each of the following will describe a single end of the cable.
38
TNC-2 End of a Dual Back to Back Cable
CAPS mean this TNC, lower means the other TNC
GND PIN 1 ------ gnd
TXD PIN 2 ------ rxd
RXD PIN 3 ------ txd
CTS PIN 5 ------ sel
GND PIN 7 ------ gnd
DTR PIN 20 ------ (open)
SEL PIN 23 ------ cts
PacComm Packet Controller End of a Dual Back to Back Cable
CAPS mean this TNC, lower means the other TNC
RXD PIN 2 ------ txd
TXD PIN 3 ------ rxd
GND PIN 5 ------ gnd
DTR PIN 7 ------ (open)
CTS PIN 8 ------ sel
SEL PIN 9 ------ cts
AEA PK-88 End of a Dual Back to Back Cable
CAPS mean this TNC, lower means the other TNC
GND PIN 1 ------ gnd
TXD PIN 2 ------ rxd
RXD PIN 3 ------ txd
DTR PIN 4 ------ (open)
CTS PIN 5 ------ sel
GND PIN 7 ------ gnd
SEL PIN 23*------ cts
Note: JP-3 Must be in position B (Toward Front of board) and JP-9
must be soldered ON
Differences between ROSE and Net/ROM Back-to-Back Cable
The ROSE Switch now also supports usage of the Net/ROM style
of diode matrix cable/board. Follow the normal construction but
swap the wires going to Pin 20 and Pin 23.
Wiring many TNCs for Back-to-Back Operation
There are two methods for connecting more than two switches
back to back. The diode matrix cable previously used for Net/ROM
can be used with a simple change, see above.
To use standard RS-232 signals you will need the PacComm RS-
232 LAN card. The advantage of this board is that RS-232 will be
more reliable over long cable runs and it can interface to
standard devices such as Landline Modems or multiplexers. This
39
can be useful for attaching to "WormHoles" we can find at or near
our offices!
Conclusion
The ROSE X.25 Packet Switch is the most advanced packet
switch for amateur packet networking. The growing collection of
features and use of state of the art protocols enable it to play
a key role in the growing Global Amateur Packet Network.
This is just the first tool for the RATS Open System
Environment. Other projects have been identified and will be
supported by or supportive of the ROSE X.25 Packet Switch. The
Radio Amateur Telecommunications Society is committed to
development of state of the art networking for the amateur
service.
Appendix 1 - Files Supplied in archive
The following files are included in the archive RZSWmmdd.ZIP:
(Where mm is the month and dd is the day of the release)
PKZIP (tm) Version 1.01 07-21-89
Searching ZIP: RZSW1130.ZIP
Length Method Date Time CRC-32 Attr Name
------ ------ ---- ---- ------ ---- ----
4644 Implode 12-07-89 19:00 5ee71ccd --w CONFIG.LOD
26700 Implode 10-28-89 17:44 6df18d49 --w CONFIGUR.EXE
994 Implode 12-02-89 14:12 7ce9c027 --w MEMSIZ.LOD
4495 Implode 06-05-89 12:16 c935b21f --w NPA.ARC
1450 Implode 04-11-89 00:29 346f00b7 --w RATSINFO.TXT
1015 Implode 04-11-89 00:28 24745c65 --w RATSMBR.TXT
9995 Implode 12-03-89 14:50 b20201eb --w READZSW.ME
3869 Implode 07-24-89 10:40 c28f67ce --w REGISTER.TXT
13298 Implode 12-01-89 10:14 10b63da8 --w ROSEZSW.LST
11612 Implode 12-01-89 10:16 eda5bfdd --w ROSEZSW.MAP
6397 Implode 12-07-89 19:19 8070a669 --w USERS.LOD
1578 Implode 09-12-89 22:13 5c6ff455 --w W2VY-3.CNF
1364 Implode 10-01-89 11:09 d56805df --w LOCALNET.TXT
230 Shrunk 12-02-89 13:11 f97b7011 --w BOOTER.LOD
32749 Implode 12-01-89 10:16 c12e4e64 --w ROSEZSW.OVR
258 Shrunk 12-02-89 21:44 010ab958 --w TNC2.OVR
3768 Implode 12-02-89 13:12 e0b5e234 --w INFO.LOD
257 Shrunk 12-02-89 21:45 9324d93c --w DR200.OVR
301 Shrunk 12-02-89 21:46 fe70954d --w TNC320.OVR
287 Shrunk 12-02-89 21:46 9352a622 --w PK88.OVR
23262 Implode 12-03-89 09:24 165e2ecc --w MAKEPROM.EXE
7166 Implode 12-07-89 18:21 8302ace5 --w HEARD.LOD
------ -------
155689 22
READZSW.ME - Boot strap information as well as changes from the
previous release.
ROSESYS.DOC - SYSOP Information on installation and
configuration (THIS FILE).
ROSEUSER.DOC - User manual for the Switch.
CONFIGUR.EXE - IBM PC executable that converts the network
description file (xyz.CNF) to a file that is
loadable into a switch CONFIG application
(xyz.TBL).
CONFIG.LOD - The configuration interface that is executed on
the switch while uploading the ".TBL" file.
MEMSIZ.LOD - Simple test application, gives you the amount of
memory used.
USERS.LOD - Application that provides the user with a list of
all active connections to or through a switch.
INFO.LOD - Application to access TEXT of remote switch and
also provides text messages for Reset and
Disconnect messages.
HEARD.LOD - Application that keeps track of what stations the
switch has heard. Keeps track of how long ago they
were heard, the first time heard, number of frames
heard and frame type of the last frame heard.
NPA.ARC - Archive that contains all the Area Codes in the
USA and Canada broken down by state/province and
by call area.
ROSEZSW.BIN - Binary image suitable for EPROM programming.
ROSEZSW.HEX - Intel HEX format file suitable for EPROM
programming.
ROSEZSW.LST - Assembly listing to aid the custom modification of
some of the default parameters.
ROSEZSW.MAP - Address map of all entry points and global
variables, useful in custom modification of
default parameters.
TNC2.OVR, TNC320.OVR, PK88.OVR, DR200.OVR
and
ROSEZSW.OVR - Overlay files used by MAKEPROM.EXE to create the
EPROM for a specific machine.
MAKEPROM.EXE - MS-DOS Program used to create EPROM Image to be
burned into an EPROM.
Appendix 2 - ROSE X.25 Packet Switch User's Manual
Appendix 3 - Network Configuration Example
DEFAULT PORT 0
DEFAULT TIMEOUT 900
DEFAULT L3W 4
DEFAULT MAXVC 20
THIS DNIC 3100 United States of America
THIS NODE Clifton
ADDRESS 201478
CALL W2VY-3
DIGI W2VY-2
COVERAGE
201472 201473 201777 201779 201470 201478
201778 201772
END
USERPORT 0
TEXT
$
While Disconnected From THIS X.25 Switch issue a command like:
$
C CALLSIGN-SSID V W2VY-3,201256
$
Switches Available for User Access are:
Address Callsign Location User Port Freq
201256 W2VY-3 Montclair 221.11 Mhz
201744 N2DSY-3 LittleFalls,NJ 145.07 Mhz
609426 KA2VLP-3 Hightstown,NJ 145.07 Mhz
609261 WA3YRI-3 MtHolly,NJ 145.07 Mhz
212456 KD6TH-6 Manhattan,NY 145.07 Mhz
609530 N2EVW-9 Ewing,NJ 221.01 Mhz
609883 N2EVW-8 Trenton,NJ 221.11 Mhz
201663 N2ELC-3 Lake Hopatcong,NJ 145.09 Mhz
$
Possible connect paths available to access BBS User ports.
C KB1BD-4 V W2VY-3,609426 C WA2VXT-4 v W2VY-3,609426
C KD6TH-4 V W2VY-3,201744 C N2ELC-4 v W2VY-3,201663
$
Connect Paths Available to KA-Nodes or NETROM Facilities:
C WB2DRD-3 V W2VY-3,609426 C WB2MNF-3 V W2VY-3,609530
$
When connecting to TheNet Nodes act as if you have connected
direct to it. Type C NODENAME, after you have connected to
either of the TheNet nodes listed above, to connect to the next
desired node. Type NODES to get a node list after your connect or
type Info to get information about the particular TheNet node you
are connected to. Example: To connect to ELK TheNet node use the
following sequence:
C WB2DRD-3 V W2VY-3,6o9530
C ELK
$
You will shortly be Disconnected from this switch. If you are
currently connected via either TheNET or KA-Node RECONNECT to
THAT node and then issue a connect as shown above. Note: It has
come to our attention that those systems using old TNC1 code will
not accept all digit fields, substitute o for 0 and i for 1 in
the all digit field and you will be successful. Disconnect codes
can be found on the KB1BD-4 PBBS, filename is DISCO.COD. Please
address questions to KB1BD@KB1BD or W2VY@KD6TH. This switch
brought to you courtesy of RATS. Enjoy 73 Tom W2VY
$EOF
END
NODE Manhattan
ADDRESS 212456
PATH KD6TH-3
END
NODE LittleFalls
ADDRESS 201744
PATH N2DSY-3
END
NODE Clifton2
ADDRESS 201779
PATH W2VY-9
PORT 1
END
NODE Montclair
ADDRESS 201256
PATH W2VY-12 Via KB1BD-2
END
USER KD6THbbs
PATH KD6TH-4
PORT 1
MAXVC 0
END
Route to Nodes Manhattan LittleFalls
Calls for
207 802 617 508 413 203 401
518 607 212 718 716 516 914 315
end
Route to Node Manhattan
Calls for
212456
end
Route to Node LittleFalls
Calls for
201744
end
Route to Node LittleFalls
Calls for
609 215 717 202
end
DNIC 0
Route to Node LittleFalls
Calls for
3020
end
WRITE w2vy-3.tbl
QUIT
Appendix 4 - Terminology
A Link is a connection between two stations, either two
users, two switches or a user and a switch.
A Virtual Circuit, or VC is a connection for data transfer
between two users, in a multi-switch networking environment this
may involve more than one Link.
A Network Address is a number that identifies an entry
and/or exit point of the network.
A Call or Call Request is what a user or switch sends to
another switch to attempt to set up a VC to the specified Network
Address.
A Clear is an indication that a Call or VC is being
disconnected, a clearing cause is supplied to indicate the reason
for the disconnection.
A Routing Alternative is the list of switches that will be
tried when a Call Request is received for a specific Network
Address.
A Block Statement is a collection of commands that effect a
common item that was specified at the start of the block.
Examples of Block Statements are NODE and USER, see below. Block
Statements can be nested.
A TNC-2 Clone includes, but is not limited to the following
packet controllers; TAPR TNC-2; PacComm TNC-200, TINY-2,
Micropower-2; AEA PK-80; MFJ 1270, 1278 and is generally
identifiable has a TNC having a Z80 CPU and Z80 SIO/0.
Appendix 5 - Shifted ASCII Table
Character Hex Value Shifted
A 41 82
B 42 84
C 43 86
D 44 88
E 45 8A
F 46 8C
G 47 8E
H 48 90
I 49 92
J 4A 94
K 4B 96
L 4C 98
M 4D 9A
N 4E 9C
O 4F 9E
P 50 A0
Q 51 A2
R 52 A4
S 53 A6
T 54 A8
U 55 AA
V 56 AC
W 57 AE
X 58 B0
Y 59 B2
Z 5A B4
0 30 60
1 31 62
2 32 64
3 33 66
4 34 68
5 35 6A
6 36 6C
7 37 6E
8 38 70
9 39 72
space 20 40
Additional values used for SSID's only
10 - 74
11 - 76
12 - 78
13 - 7A
14 - 7C
15 - 7E